home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Everything / CModalRadios.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  3.0 KB  |  102 lines  |  [TEXT/CWIE]

  1. // CModalRadios.h -- dialog class
  2.  
  3. #pragma once
  4.  
  5. #include <LGADialog.h>
  6.  
  7. #include "DModalRadiosData.h"
  8.  
  9. class LStream;
  10.  
  11. class LPushButton;
  12. class LRadioGroupView;
  13. class LRadioButton;
  14. class CRadioButton;
  15. class LBevelButton;
  16. class LTextButton;
  17.  
  18.  
  19. //----------
  20. class CModalRadios : public LGADialog {
  21. public:    // these comprise the programming interface for using the dialog
  22.     static    CModalRadios*        CreateModalRadios        (LCommander*    inSuperCommander,
  23.                                                  CommandT        inCommand,
  24.                                                  DModalRadiosData*        inData);
  25.     virtual void        SetFromData        (DModalRadiosData*        inData);
  26.     virtual DModalRadiosData*        GetData ();
  27.  
  28. // these functions will be obsoleted
  29. // retained only for backwards compatibility
  30.     virtual Int32        GetRadioGroupGroupChoice ();
  31.     virtual void        SetRadioGroupGroupChoice        (Int32        choice);
  32.     virtual Boolean        GetStandardValue ();
  33.     virtual void        SetStandardValue        (Boolean    inValue);
  34.     virtual Int32        GetGroupGroupChoice ();
  35.     virtual void        SetGroupGroupChoice        (Int32        choice);
  36.     virtual Int32        GetGraphicGroupChoice ();
  37.     virtual void        SetGraphicGroupChoice        (Int32        choice);
  38.     virtual Boolean        GetStopValue ();
  39.     virtual void        SetStopValue        (Boolean    inValue);
  40.     virtual Boolean        GetGoValue ();
  41.     virtual void        SetGoValue        (Boolean    inValue);
  42.     virtual Int32        GetBevelGroupChoice ();
  43.     virtual void        SetBevelGroupChoice        (Int32        choice);
  44.     virtual Boolean        GetRadioButtonValue ();
  45.     virtual void        SetRadioButtonValue        (Boolean    inValue);
  46.     virtual Boolean        GetRadioButton2Value ();
  47.     virtual void        SetRadioButton2Value        (Boolean    inValue);
  48.     virtual Int32        GetTextGroupChoice ();
  49.     virtual void        SetTextGroupChoice        (Int32        choice);
  50.     virtual Boolean        GetNameValue ();
  51.     virtual void        SetNameValue        (Boolean    inValue);
  52.     virtual Boolean        GetKindValue ();
  53.     virtual void        SetKindValue        (Boolean    inValue);
  54.     virtual Boolean        GetSizeValue ();
  55.     virtual void        SetSizeValue        (Boolean    inValue);
  56.  
  57.  
  58. public:    // these comprise the implementation
  59.     enum { class_ID = 'Mod3' };
  60.  
  61.                         CModalRadios        (LStream*    inStream);
  62.     virtual                ~CModalRadios();
  63.  
  64.     virtual void        ListenToMessage        (MessageT    inMessage,
  65.                                              void        *ioParam);
  66.  
  67.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  68.                                              void        *ioParam = nil);
  69.     virtual void        FindCommandStatus    (CommandT    inCommand,
  70.                                              Boolean    &outEnabled,
  71.                                              Boolean    &outUsesMark,
  72.                                              Char16        &outMark,
  73.                                              Str255        outName);
  74.  
  75. protected:
  76.     static    void        RegisterClass();
  77.     virtual void        FinishCreateSelf();
  78.     virtual void        DataChanged        (long        inDataID);
  79.  
  80. protected:
  81.     static Boolean        sIsRegistered;
  82.     CommandT            mCommand;
  83.  
  84.     LPushButton*        mOKButton;
  85.     LRadioGroupView*        mRadioGroupGroup;
  86.     LRadioButton*        mStandardRadio;
  87.     LRadioGroupView*        mGroupGroup;
  88.     LRadioGroupView*        mGraphicGroup;
  89.     CRadioButton*        mStopRadio;
  90.     CRadioButton*        mGoRadio;
  91.     LRadioGroupView*        mBevelGroup;
  92.     LBevelButton*        mRadioButtonRadio;
  93.     LBevelButton*        mRadioButton2Radio;
  94.     LRadioGroupView*        mTextGroup;
  95.     LTextButton*        mNameRadio;
  96.     LTextButton*        mKindRadio;
  97.     LTextButton*        mSizeRadio;
  98.  
  99.     DModalRadiosData*        mData;
  100.  
  101. };
  102.